
import request from '../../../apis/axios'
/**
 * 导出数据
 * @param {string} path 接口地址
 * @param {string} method 请求方式 get、post
 * @param {Object} params 接口参数
 * @param {Object} apiHeader 请求头
 * @param {Boolean} async 是否异步导出 true / false
 * 
*/
export function exportDataToFile(path,method="post",params,apiHeader,async) {
  let dataKey = method.toLocaleLowerCase() === 'get' ? 'params' : 'data'
  let resParamsObj ={
    url: path,
    method,
    [dataKey]:params || null
  }
  if(apiHeader){
    resParamsObj.headers = apiHeader
  }
  if(!async){
    // 同步导出设置
    resParamsObj = {
      ...resParamsObj,
      ...{
        responseType: 'blob',
        headers: {
          ...resParamsObj.headers,
          ...{
            'Content-Type': 'application/json'
          }
        }
      }
    }
  }
  return request(resParamsObj)
}